package cn.edu.seig.springks.controller;

import cn.edu.seig.springks.pojo.user;
import cn.edu.seig.springks.service.loginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

/**
 * 登录控制器，处理与登录和注册相关的HTTP请求
 */
@RestController
@RequestMapping(value ="/api/login")
public class loginController {

    @Autowired
    private loginService loginService;

    /**
     * 登录认证接口
     * 通过账号和密码进行用户登录认证
     * @param account 用户账号
     * @param password 用户密码
     * @return 返回用户信息，如果登录成功
     */
    @GetMapping("/login/{account}/{password}")
    public ResponseEntity<user> login(@PathVariable String account, @PathVariable String password)
    {
        user user=new user(account,password);
        user result = loginService.login(user);
        return ResponseEntity.ok(result);
    }

    /**
     * 账号注册接口
     * 通过账号、密码、地址和电话进行用户注册
     * @param account 用户账号
     * @param password 用户密码
     * @param address 用户地址
     * @param phone 用户电话
     * @return 返回注册结果代码
     */
    @PostMapping("/register/{account}/{password}/{address}/{phone}")
    public ResponseEntity<Integer> register( @PathVariable String account, @PathVariable String password,@PathVariable String address,@PathVariable String phone)
    {
        user user=new user(account, password,address,phone);
        int result = loginService.register(user);
        System.out.println(result);
        return ResponseEntity.ok(result);
    }

}
